import requests
import pandas as pd
from pandas import json_normalize

# Замените 'your_api_url' на URL вашего API
base_url = 'your_api_url'

# Замените 'your_page_number' на номер страницы, с которого вы хотите начать загрузку данных
page_number = 0

# Функция для получения данных с сервера
def get_data(page_number):
    # Создание URL для запроса к API
    url = f'{base_url}?page={page_number}'
    
    # Отправка GET-запроса к API
    response = requests.get(url)
    
    # Проверка статуса ответа
    if response.status_code == 200:
        data = response.json()
        
        # Преобразование JSON в DataFrame
        df = json_normalize(data['results'])
        
        return df
    else:
        print('Ошибка при получении данных')
        return None

# Получение данных с первой страницы
df = get_data(page_number)

# Если данных нет, завершаем программу
if df is None:
    print('Данные не получены. Программа завершена.')
else:
    # Выводим результаты на экран
    print(df.head())
    
    # Сохраняем данные в CSV файл
    df.to_csv('data.csv', index=False)

    # Если необходимо получить данные со следующей страницы, повторите вызов функции get_data
    next_page_number = page_number + 1
    df = get_data(next_page_number)

    # Продолжайте этот цикл до тех пор, пока не будут получены все необходимые данные